home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / glibc108.gz / glibc108 / glibc-1.08.1 / stdlib / testmb.c < prev    next >
C/C++ Source or Header  |  1992-05-03  |  646b  |  43 lines

  1. #include <ansidecl.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int
  6. DEFUN_VOID(main)
  7. {
  8.   wchar_t w[10];
  9.   char c[10];
  10.   int i;
  11.   int lose = 0;
  12.  
  13.   i = mbstowcs (w, "bar", 4);
  14.   if (!(i == 3 && w[1] == 'a'))
  15.     {
  16.       puts ("mbstowcs FAILED!");
  17.       lose = 1;
  18.     }
  19.  
  20.   mbstowcs (w, "blah", 5);
  21.   i = wcstombs (c, w, 10);
  22.   if (i != 4)
  23.     {
  24.       puts ("wcstombs FAILED!");
  25.       lose = 1;
  26.     }
  27.  
  28.   if (mblen ("foobar", 7) != -1)
  29.     {
  30.       puts ("mblen 1 FAILED!");
  31.       lose = 1;
  32.     }
  33.  
  34.   if (mblen ("", 1) != 0)
  35.     {
  36.       puts ("mblen 2 FAILED!");
  37.       lose = 1;
  38.     }
  39.  
  40.   puts (lose ? "Test FAILED!" : "Test succeeded.");
  41.   return lose;
  42. }
  43.